package com.example.myapplication.slice;

import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.aafwk.content.Operation;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.*;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.Color;
import ohos.agp.utils.LayoutAlignment;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;

public class MainAbilitySlice extends AbilitySlice {
    static final HiLogLabel LABEL = new HiLogLabel(HiLog.LOG_APP, 0x00201, "MY_TAG");

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);

        HiLog.info(LABEL,"Hilog先提示您先");

        Intent intentService=new Intent();
        Operation operation=new Intent.OperationBuilder()
                .withDeviceId("")
                .withBundleName("com.example.myapplication")
                .withAbilityName("com.example.myapplication.ServiceAbility")
                .build();
        intentService.setOperation(operation);

        HiLog.info(LABEL,"Hilog提示您您已经创建好Intent的跳转配置");

        startAbility(intentService);



        // 声明布局
//        DirectionalLayout dl = new DirectionalLayout(getContext());
//        // 设置布局大小
//        dl.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT);
//        dl.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT);
//        // 设置布局属性
//        dl.setOrientation(Component.VERTICAL);
//        dl.setPadding(32, 32, 32, 32);
//
//        Text text = new Text(getContext());
//        text.setText("My name is Text.");
//        text.setTextSize(50);
//        text.setId(100);
//        Color color = new Color();
////        color.rgb(15, 685, 556);
//        text.setTextColor(Color.GREEN);
//        // 为组件添加对应布局的布局属性
//        DirectionalLayout.LayoutConfig lc = new DirectionalLayout.LayoutConfig(
//                ComponentContainer.LayoutConfig.MATCH_CONTENT,
//                ComponentContainer.LayoutConfig.MATCH_CONTENT);
//        lc.alignment = LayoutAlignment.HORIZONTAL_CENTER;
//        lc.setMarginTop(800);
//        text.setLayoutConfig(lc);
//
//        // 将Text添加到布局中
//        dl.addComponent(text);
//
//        // 类似的添加一个Button
//        Button button = new Button(getContext());
//        button.setText("My name is Button.");
//        button.setTextSize(50);
//        button.setPadding(10, 10, 10, 10);
//
//        lc.setMargins(0, 50, 0, 0);
//        button.setLayoutConfig(lc);
//
//        ShapeElement bg = new ShapeElement();
//        bg.setRgbColor(new RgbColor(0, 125, 255));
//        bg.setCornerRadius(25);
//        button.setBackground(bg);
//
//        button.setClickedListener(new Component.ClickedListener() {
//            @Override
//            // 在组件中增加对点击事件的检测
//            public void onClick(Component component) {
//                // 此处添加按钮被点击需要执行的操作
//                text.setTextColor(color.BLUE);
//                bg.setRgbColor(new RgbColor(0,255,125));
//                button.setBackground(bg);
//            }
//        });
//        dl.addComponent(button);
//
//        // 将布局作为根布局添加到视图树中
//        super.setUIContent(dl);
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}
